package com.css.fxfzfxqh.modules.seismicHazardData.repository;

import com.css.fxfzfxqh.modules.seismicHazardData.entity.ArModelEntity;
import com.css.fxfzfxqh.modules.seismicHazardData.entity.SeismicPbeEntity;
import com.css.fxfzfxqh.modules.seismicHazardData.entity.SettingInfluenceFliedEntity;
import com.css.fxfzfxqh.modules.seismicHazardData.entity.SettingSeismicProcessEntity;
import com.css.fxfzfxqh.modules.seismicHazardData.param.arModel.ArModelPageParam;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface SeismicImpactFieldRepository {
    void saveArModel(ArModelEntity entity);

    void deleteById(String id);

    Map<String, Object> page(ArModelPageParam param, int page, int size);

    ArModelEntity getById(String id);

    void updateById(ArModelEntity entity);

    void saveSettingInfluenceFlied(SettingInfluenceFliedEntity entity,Integer type);

    void saveSeismicPbe (SeismicPbeEntity entity);

    void saveSettingSeismicProcess(SettingSeismicProcessEntity entity);

    Map<String, Object> getAll(int page, int size);

    List<SettingInfluenceFliedEntity> getInfluencefliedById(String versionCode);

    void deleteInfluencefliedById(String versionCode);
    SettingInfluenceFliedEntity findById(String id);

    List<String> getInfluencefliedId(String intensityVersion);

    String getInfluencefliedId(String intensityVersion,String intensity);

    List<SettingInfluenceFliedEntity> getInfluencefliedList(String intensityVersion);
}
